const cache = {}
/**
 * 内存缓存处理
 * @type {{removeItem(*): void, getItem(*): *, setItem(*, *, *): void}}
 */
export const memoryCache = {
  getItem(key) {
    return cache[key]
  },
  /**
   * 设置缓存对象
   * @param key 唯一Key
   * @param item 数据值对象Object {}
   * @param allowCover 是否允许覆盖
   */
  setItem(key, item, allowCover) {
    if (!allowCover && cache[key]) {
      throw Error('key already exist')
    }
    cache[key] = item
  },
  removeItem(key) {
    delete cache[key]
  }
}
